﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRMBussines
{
    public partial class CrmBussines : IDisposable
    {
        public List<Oficina> ObtenOficinas()
        {
            List<Oficina> res = new List<Oficina>();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            var ofns = (from ofn in db.Oficinas select ofn);
            res = ofns.ToList<Oficina>();

            return res;
        }
        public Oficina ObtenOficina(int id)
        {
            Oficina of = new Oficina();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            of = db.Oficinas.Single(c => c.OficinasId == id);

            return of;
        }

        public void GuardaOficina(Oficina oficina)
        {
            db = new CRMModelControladorDataContext(_cadenaConexion);
            db.Oficinas.InsertOnSubmit(oficina);
            db.SubmitChanges();
        }

        public void ActualizaOficina(Oficina oficina)
        {
            Oficina ofi = new Oficina();
            db = new CRMModelControladorDataContext(_cadenaConexion);
            ofi = db.Oficinas.Single(c => c.OficinasId == oficina.OficinasId);            
            ofi.NombreOficina = oficina.NombreOficina;
            ofi.Domicilio = oficina.Domicilio;
            ofi.Colonia = oficina.Colonia;
            ofi.Cp = oficina.Cp;
            ofi.Telefono1 = oficina.Telefono1;
            ofi.Telefono2 = oficina.Telefono2;
            ofi.Telefono3 = oficina.Telefono3;
            ofi.Gerente = oficina.Gerente;
            ofi.Email = oficina.Email;
            ofi.Comentarios = oficina.Comentarios;
            ofi.CiudadPaisId = oficina.CiudadPaisId;
            ofi.MunicipioPaisId = oficina.MunicipioPaisId;
            ofi.EstadoPaisId = oficina.EstadoPaisId;
            db.SubmitChanges();
        }

        public void EliminaOficina(int id)
        {
            Oficina of = new Oficina();

            db = new CRMModelControladorDataContext(_cadenaConexion);
            of = db.Oficinas.Single(c => c.OficinasId == id);
            db.Oficinas.DeleteOnSubmit(of);
            db.SubmitChanges();
        }
    }
}
